package com.wing.system.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.wing.mybatis.common.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 *
 * 钉钉考勤组  设置相关信息
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("sys_ding_talk_attendance_group_setting")
public class DingTalkAttendanceGroupSetting extends BaseEntity<DingTalkAttendanceGroupSetting> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 考勤组id
     */
    private Long groupId;

    /**
     * 考勤组名称
     */
    private String groupName;


    /**
     *打卡时间跨度。
     */
    private Integer across;


    /**
     * 打卡时间。
     */
    private String checkTime;



    /**
     * 打卡类型。
     * OnDuty：上班
     * OffDuty：下班
     */
    private String checkType;

    /**
     *
     * 考勤班次ID。。
     */
    private Long classId;

    /**
     * 考勤班次名称。
     */
    private String className;

    /**
     * 固定班次的工作日班次
     */
    private Integer absenteeismLateMinutes;

    /**
     * 考勤组班次ID。
     */
    private Long classSettingId;


    /**
     是否强制下班打卡。
     Y：不强制打卡
     N：强制打卡
     */
    private String isOffDutyFreeCheck;


    /**
     * 允许迟到时长，单位分钟（-1表示关闭该功能）。
     */
    private Integer permitLateMinutes;

    /**
     * 严重迟到时长，单位分钟（-1表示关闭该功能）。
     */
    private Integer seriousLateMinutes;

    /**
     * 工作时长，单位分钟（-1表示关闭该功能）
     */
    private int workTimeMinutes;

    /**
     *  sys_ding_talk_attendance_group 中的id
     */
    private Long groupKeyId;

}
